<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>parseInt和parseFloat</title>
</head>
<body>
   <script>
     // 1.parseInt 解析字符串并返回整数
     var a = parseInt('10') // 10
     var b = parseInt('10.00') // 10
     var c = parseInt('10.33') // 10
     var d = parseInt('34 45 56')//34
     var e = parseInt(' 60 ')//60
     var f = parseInt('40 years')//40
     var g = parseInt('he was 40')//NaN
     var h = parseInt('10', 10)//10
     var i = parseInt('010')//10
     var j = parseInt('10', 8)//8
     var k = parseInt('0x10')//16
     var l = parseInt('10', 16)//16
     console.log(parseInt('1a',16)) // 26

    /*
    ** parseInt(string, radix)
    ** radix参数用于指定使用哪种数字系统，列如基数为16(十六进制)，表示字符串中的数字应从十六进制数解析为十进制数
    ** 如果radix参数不传，规则如下：
       如果字符串以"0x"开头，则基数为16，如果字符串以"0"开头，基数为8
       如果字符串以其他任何值开头，则基数为10
       注意：1. 只返回字符串中的第一个数字！
             2. 允许前导和尾随空格
             3. 如果第一个字符不能转换为数字，parseInt()返回NaN
             4. 旧浏览器将导致parseInt("010") 为8, 因为es5之前当字符串以“0”开头
             使用8进制基数作为默认值，es5之后默认为10进制
    */

    // 2.parseFloat 解析字符串并返回浮点数

    var A = parseFloat("10") // 10
    var B = parseFloat("10.00") // 10 浮点数为 00 直接被舍弃了？？？
    var C = parseFloat("10.3377") // 10.33
    var D = parseFloat("34 45 66") //34
    var E = parseFloat(" 60 ")//60
    var F = parseFloat("40 years")//40
    var G = parseFloat("He was 40")//NaN
    console.log(A,B,C,D,E,F,G)
   </script>
</body>
</html>